package concursos.ejb;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import concursos.daos.ConteudoDAO;
import concursos.interfaces.ConteudoService;
import concursos.modelos.Conteudo;

@Stateless
@LocalBean
public class ConteudoEjb implements ConteudoService {
	
	private ConteudoDAO dao;
	@PersistenceContext(unitName = "meusconcursosejb")
	private EntityManager manager;
	
	
	public ConteudoDAO getDao() {
		if (this.dao == null)
			this.dao = new ConteudoDAO(this.manager);
		return this.dao;
	}

	public ConteudoEjb(){
	}
	
	@Override
	public void salvarConteudo(Conteudo conteudo) {
		this.getDao().salvarConteudo(conteudo);
		
	}

	@Override
	public void excluirConteudo(Conteudo conteudo) {
		this.getDao().excluirConteudo(conteudo);
		
	}

	@Override
	public List<Conteudo> listarConteudo(int usuario) {
		return this.getDao().listarConteudo(usuario);
	}

	@Override
	public Conteudo buscaPorId(int id) {
		return this.getDao().buscaPorId(id);
	}

	@Override
	public List<Conteudo> buscarPorDisciplina(int id) {
		List<Conteudo> conteudos = new ArrayList<Conteudo>();
		conteudos = this.getDao().buscarPorDisciplina(id);
		return conteudos;
	}


}
